﻿@using myTutor.Models

@{
    ViewBag.Title = "Lịch sử nhận lớp";

    List<ClassTutorTransaction> source = null;
    if (ViewBag.TutorId == 0)
    {
        source = ClassTutorTransaction.GetGetClassHistory(UserMaster.GetUserByUserName(User.Identity.Name).Id);
    }
    else
    {
        source = ClassTutorTransaction.GetGetClassHistory(UserMaster.GetUserByUserName(User.Identity.Name).Id, ViewBag.TutorId);
    }
    int numOfItems = source != null ? source.Count : 0;
}

<style type="text/css">
    .colId{width:6%;}
    .colTutorId{width:7%;}
    .colClass{width:12%;}
    .colSubjects{width:20%;}
    .colUpdatedTime{width:20%;}
    .colStatus{width:30%;}
    .colLink{width:5%;}
</style>

<span style="float:right;">@Html.ActionLink("Lịch sử nhận gia sư", "HireTutorHistory", "Account") | @Html.ActionLink("Lịch sử tìm lớp", "RegisterFindClassHistory", "Account") | @Html.ActionLink("Lịch sử tìm gia sư", "RegisterFindTutorHistory", "Account")</span>
<h2>
    Lịch sử nhận lớp
    @if(ViewBag.TutorId!=0)
    {<text>
     | @Html.ActionLink("Xem tất cả lịch sử nhận lớp", "GetClassHistory", "Account")
    </text>}
</h2>
<span style="color:#01A3E1; clear:both;"><strong>LƯU Ý:</strong> Các mã tin bắt đầu bằng 'G' cho biết đó là giao dịch do có người chủ động nhận học theo tin tìm lớp mà bạn đã đăng</span><br />
<span style="float:right; clear:both; padding-bottom:20px; padding-top:20px;">Tìm thấy tổng số: @numOfItems mẫu tin</span>
<div>
    <p> 
        @if (numOfItems > 0)
        {
            WebGrid grid = new WebGrid(source, rowsPerPage: 10);
            var gridCols = new List<WebGridColumn>();
            gridCols.Add(grid.Column("Id", header: "Mã GD", format: @<text>@item.GetMakeUpId</text>, style: "colId"));
            gridCols.Add(grid.Column("GetMakeUpItemId", header: "Mã tin", format: @<text>@Html.ActionLink((string)item.GetMakeUpItemId, "Detail", "Tutor", new { id = item.GetItemId }, null)</text>, style: "colTutorId"));
            gridCols.Add(grid.Column("GetClasses", header: "Dạy lớp", format: @<text>@item.GetClasses</text>, style: "colClasses"));
            gridCols.Add(grid.Column("GetSubjects", header: "Môn học", format: @<text>@item.GetSubjects</text>, style: "colSubjects"));
            gridCols.Add(grid.Column("UpdatedTime", header: "Ngày nhận", format: @<text>@item.UpdatedTime</text>, style: "colUpdatedTime"));
            gridCols.Add(grid.Column("GetGetClassStatus", header: "Trạng thái", format: @<text>@MvcHtmlString.Create(item.GetGetClassStatus)</text>, style: "colStatus"));
            gridCols.Add(grid.Column("", header: "", format: @<text>@Html.ActionLink("Hủy", "ConfirmManage", "Shared", new { actionUrl = "~/Account/CancelTransaction/" + @item.Id + "?returnAction=GetClassHistory", cancelUrl = "~/Account/GetClassHistory", message = "Bạn có thật sự muốn hủy bỏ việc nhận lớp này không? Lưu ý rằng bạn không thể phục hồi việc hủy bỏ này, nhưng bạn có thể đăng ký nhận lại lớp dựa trên thông tin của mẫu tin này." }, (object)item.AllowCancel) @Html.ActionLink("Nhận", "GetClass", "Tutor", new { tranId = item.Id }, (object)item.AllowGet)</text>, style: "colLink"));

            @grid.GetHtml(columns: grid.Columns(gridCols.ToArray()),
            mode: WebGridPagerModes.Numeric, tableStyle: "webgrid", headerStyle: "webgrid-header", footerStyle: "webgrid-footer", rowStyle: "webgrid-row-style", alternatingRowStyle: "webgrid-alternating-row", selectedRowStyle: "webgrid-selected-row");
        }
    </p>
</div>